package initialize

import (
	"github.com/micro/go-micro/v2/config"
	"github.com/micro/go-micro/v2/util/log"
	"github.com/spf13/viper"
)

var (
	Config          *viper.Viper      //全局配置
	ConfName		string
)

func InitConfig() Routes{
	configFile := "configs/yaml/" + ConfName + ".yaml"
	//configFile := "gateway-pro.yaml"
	err := config.LoadFile(configFile)
	if err!= nil {
		log.Fatal(err)
	}
	r := make(Routes,0)
	err = config.Get("routes").Scan(&r)
	if err != nil {
		log.Fatal(err)
	}
	return r
}

//	提供系统初始化，全局变量
func Init(config *viper.Viper) {
	Config = config
	ConfName = config.GetString("env")
}